﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {/*Задача 7.17.Напишите программу, которая вводит с клавиатуры два 
            непустых неубывающих массива целых чисел, и печатает те и только
            те элементы, которые встречаются хотябы в одином из массивов 
            (объединение множеств множеств). */
            int[] ar = { 0, 0, 5, 8, 8, 8, 9, 10, 15, 20, 20 };
            int[] ar1 = { 8, 8, 9, 15, 20, 23, 50 };
            int[] tmp = new int[ar.Length + ar1.Length];
            int[] res = new int[ar.Length + ar1.Length];
            Array.Copy(ar, tmp, ar.Length);
            Array.ConstrainedCopy(ar1, 0, tmp, ar.Length, ar1.Length);
            Array.Sort(tmp);
            int j = 0;

            for (int i = 0; i < tmp.Length; i++)
            {
                if (i == 0 || (tmp[i - 1] != tmp[i]))
                {
                    res[j] = tmp[i];
                    j++;
                }
            }
            Array.Resize(ref res, j);
            Console.WriteLine("result array:  ");
            foreach (var element in res)
            {
                Console.Write(element + " ");
            }
            Console.WriteLine();
        }
    }
}
